# Makefile for AWOS

# macros
CFLAGS= -g -O0 -fstrength-reduce -finline-functions -nostdinc -fno-builtin -Wall -Wextra -Werror -I./include -I. -c
LDFLAGS= -T link.ld -Map ../kernel.map
ASFLAGS= -f aout

OBJS = acpi.o asm.o cpuid.o fault.o gdtidtisr.o hdd.o kb.o \
	 main.o malloc.o memory.o misc.o mp.o paging.o pci.o \
	 timer.o timeout.o video.o cpuida.o bootup.o

CC = gcc
NASM = nasm

#include/kernel.h

all: $(OBJS)
	ld $(LDFLAGS)

%.o: %.c
	$(CC) $(CFLAGS) $<

%.o: %.asm
	$(NASM) $(ASFLAGS) $<

clean:
	-rm -f *.o
	-rm -f *.*~

